#include "dam.h"
#include "lopare.h"
#include "torn.h"

/*---------------------------------

Dam( bool spelare, short x, short y )
virtual
Konstruktor. Skapar bild och typ

---------------------------------*/

Dam::Dam( bool spelare, short x, short y ) : Pjas(spelare, x, y){
	bild = video.loadImage( spelare == VIT ? "vit_dam.bmp" : "svart_dam.bmp" );
	typ = DAM;
}

/*---------------------------------

Dam::mojligtDrag( short x, short y )
overloaded, virtual
Kollar om damen kan gå till en ruta x,y
Argument: Rutan x,y
Returnar: 0 om möjligt, 1 om ej möjligt

---------------------------------*/

bool Dam::mojligtDrag( short x, short y ) {

	// Först, kasta till torn och löpare
	Torn* damTorn = (Torn*)this;
	Lopare* damLopare = (Lopare*)this;

	// Kör tornets och löparens mojligtDrag.
	// Om någon är 1, returna 1.
	return ( damTorn->md(x,y) || damLopare->md(x,y) );
}
